package pe.gob.osce.sirenas.dao.convert;


import java.util.ArrayList;
import java.util.List;

import pe.gob.osce.sirenas.model.AreaProfesionDTO;
import pe.gob.osce.sirenas.model.jpa.Auditoria;
import pe.gob.osce.sirenas.model.jpa.AreaProfesion;

public class AreaProfesionConvert {

	
	private  AreaProfesionConvert(){};
	
	
	public static AreaProfesion createAreaProfesionJPA(AreaProfesionDTO areaProfesionDTO,Auditoria auditoria) {
		AreaProfesion objetoJPA= new AreaProfesion();		
		
		objetoJPA.setIdAreaProfesion(areaProfesionDTO.getIdAreaProfesion());
		objetoJPA.setDescAreaProfesion(areaProfesionDTO.getDescAreaProfesion());
		objetoJPA.setEstado(areaProfesionDTO.getEstado());
		objetoJPA.setAuditoria(auditoria);
		
		
		return objetoJPA;
	}
	
	
	public static AreaProfesionDTO createAreaProfesionDTO(AreaProfesion areaProfesionJPA) {
		AreaProfesionDTO objetoDTO= new AreaProfesionDTO();
		objetoDTO.setIdAreaProfesion(areaProfesionJPA.getIdAreaProfesion());
		objetoDTO.setDescAreaProfesion(areaProfesionJPA.getDescAreaProfesion());
		objetoDTO.setEstado(areaProfesionJPA.getEstado());
		
		
		return objetoDTO;
	}
	
	public static List<AreaProfesionDTO> createListaAreaProfesionDTO(List<AreaProfesion> listAreaProfesionJPA) {
		List<AreaProfesionDTO> listaObjetoDTO= new ArrayList<AreaProfesionDTO>();
		AreaProfesionDTO objetoDTO;
		
		for (AreaProfesion areaProfesionJPA:listAreaProfesionJPA ) {
			
			objetoDTO = new AreaProfesionDTO();
			objetoDTO.setIdAreaProfesion(areaProfesionJPA.getIdAreaProfesion());
			objetoDTO.setDescAreaProfesion(areaProfesionJPA.getDescAreaProfesion());
			objetoDTO.setFecRegistro(areaProfesionJPA.getAuditoria().getFechaRegistro());
			objetoDTO.setEstado(areaProfesionJPA.getEstado());		
			
			listaObjetoDTO.add(objetoDTO);
			
		}
		
		return listaObjetoDTO;
	}
	
	public static List<AreaProfesion> createListaAreaProfesionJPA(List<AreaProfesionDTO> listAreaProfesionDTO,Auditoria auditoria) {
		List<AreaProfesion> listAreaProfesion= new ArrayList<AreaProfesion>();
		AreaProfesion objetoJPA= new AreaProfesion();		
		
		for (AreaProfesionDTO areaProfesionDTO : listAreaProfesionDTO) {
			objetoJPA= new AreaProfesion();
			objetoJPA.setIdAreaProfesion(areaProfesionDTO.getIdAreaProfesion());
			objetoJPA.setDescAreaProfesion(areaProfesionDTO.getDescAreaProfesion());
			objetoJPA.setEstado(areaProfesionDTO.getEstado());
			objetoJPA.setAuditoria(auditoria);
			listAreaProfesion.add(objetoJPA);
		}
		
		
		
		return listAreaProfesion;
	}
	
	
}
